package GPSChallenge;

import java.io.File;
import java.io.IOException;

import org.jdom2.Document;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;

import GPSChallenge.juego.Juego;
import GPSChallenge.juego.JuegoEnDificil;
import GPSChallenge.juego.JuegoEnFacil;
import GPSChallenge.juego.JuegoEnMedio;

public class CargadorDePartidaGuardada {
	
private Juego unJuego;	
	
	public CargadorDePartidaGuardada(){
		
		SAXBuilder builder = new SAXBuilder();
		int tamanio = 0;
		Document ciudad;
		Document juego;
		try {
			ciudad = builder.build(new File("./src/ciudadGuardada.xml"));
			juego= builder.build(new File("./src/juegoGuardado.xml"));
			tamanio =Integer.parseInt(ciudad.getRootElement().getAttributeValue("tamanio"));
			if (tamanio==10){
				 this.unJuego = new JuegoEnFacil(juego,ciudad);
			}
			if (tamanio==12){
				 this.unJuego = new JuegoEnMedio(juego,ciudad);
			}
			if (tamanio==14){
				 this.unJuego = new JuegoEnDificil(juego,ciudad);
			}
			
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	public Juego devolverJuegoGuardado(){
		return unJuego;
	}
}

